package com.pkk.cloud.support.admin.mybatis.resource;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pkk.cloud.support.admin.bo.OauthServerClientBo;
import com.pkk.cloud.support.admin.dto.req.server.OauthServerIdReqDto;
import com.pkk.cloud.support.admin.dto.req.server.OauthServerPageSearchReqDto;
import com.pkk.cloud.support.admin.dto.resp.client.OauthClientServerSimpleRespDto;
import com.pkk.cloud.support.admin.dto.resp.server.OauthServerClientSimpleRespDto;
import com.pkk.cloud.support.admin.dto.resp.server.OauthServerListRespDto;
import com.pkk.cloud.support.admin.entity.resource.PenguinSysServer;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface PenguinSysServerMapper extends BaseMapper<PenguinSysServer> {

  /**
   * @Description: 返回服务信息(客户端组)的列表
   * @Param: reqDto
   * @return: java.util.List<com.pkk.cloud.support.admin.dto.resp.server.OauthServerListRespDto>
   * @Author: peikunkun
   * @Date: 2020/4/1 0001 下午 9:49
   */
  List<OauthServerListRespDto> findSysServerServiceList(OauthServerPageSearchReqDto reqDto);

  /**
   * @Description: 依据服务端组id查询服务(客户端)信息
   * @Param: body
   * @return: java.util.List<com.pkk.cloud.support.admin.dto.resp.client.OauthClientServerSimpleRespDto>
   * @Author: peikunkun
   * @Date: 2020/4/5 0005 上午 12:29
   */
  List<OauthClientServerSimpleRespDto> getServerByServerGroupId(OauthServerIdReqDto body);

  /**
   * @Description: 获取服务客户端的信息
   * @return: java.util.List<com.pkk.cloud.support.admin.dto.resp.server.OauthServerClientSimpleRespDto>
   * @Author: peikunkun
   * @Date: 2020/4/9 下午7:13
   */
  List<OauthServerClientSimpleRespDto> getServerClient();

  /**
   * @Description: 获取转换之后的服务端信息
   * @Author: peikunkun
   * @Date: 2020/4/9 下午8:13
   */
  List<OauthServerClientBo> findSysServerClientConvert();

}